/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package otcapp.controlador.modeloTablas;

import otcapp.dto.ExpedienteCedulaOtraDTO;
import otcapp.utiles.UtilesFechas;

/**
 *
 * @author diego
 */
public class ModeloTablaAsignarProfesional extends ModeloTabla {

    public ModeloTablaAsignarProfesional() {
        super("Fecha Entrada", "Tipo", "Expediente", "Asunto", "Interno/a", "Psicólogo", "Trabajadora Social", "Días OTC");
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        if (getListaElementos() == null) {
            return null;
        }
        ExpedienteCedulaOtraDTO pieza = (ExpedienteCedulaOtraDTO) getListaElementos().get(rowIndex);
        switch (columnIndex) {
            case 0:
                return UtilesFechas.formatearADiaMesAnio(pieza.getFechaEntrada());
            case 1:
                return pieza.getTipo().getNombreTipo();
            case 2:
                return pieza.getNroExpediente();
            case 3:
                return pieza.getCodigosAsuntos();
            case 4:
                return pieza.getInterno().getApellidoNombre();
            case 5:
                if (pieza.getPsicóloga() != null) {
                    return pieza.getPsicóloga().getApellidoNombre();
                } else {
                    return "No asignado";
                }
            case 6:
                if (pieza.getTrabajadoraSocial() != null) {
                    return pieza.getTrabajadoraSocial().getApellidoNombre();
                } else {
                    return "No asignado";
                }
            case 7:
                return (pieza.isFinalizada()) ? pieza.getDiasOTC() + "(Finalizada)" : pieza.getDiasOTC();
            default:
                return "";

        }
    }

    @Override
    public int getColumnCount() {
        return 8;
    }

    
}
